using System;
using System.Collections.Generic;
using System.Text;
using Kis.Xroad.Eu;

namespace Xtee.Core.Test.TestClasses.Kis.Xroad.Eu
{
    /// <summary>
    /// instruct serializer to deserializer xml to UserinheritedSequence instead of just sequence
    /// only one mapsubclass is allowed if discriminator is not used
    /// </summary>
 
    public class UserinheritedSequence : Sequence
    {
        public void MyMeetod()
        {}
    }
    
    /////<summary>
    /////</summary>
    // [global::Xtee.Attributes.MapSubclass( "SequenceElement", "DISRSEQUENCE")]
    //public class DISCRSequence : Sequence
    //{

    //}

    /////<summary>
    /////</summary>
    //[global::Xtee.Attributes.MapSubclass("SequenceElement", "DISRSEQUENCE2")]
 
    //public class DISCR2Sequence : Sequence
    //{
        
    //}

    ///// <summary>
    ///// 
    ///// </summary>
    //[MapSubclass]
    //public class ConstructorTestEX :ConstructorTestExtensionEX, IConstructorTest
    //{
    //    private PositiveCelcius ctProp;
    //    private PositiveCelcius ctProp1;
    //    private PositiveCelcius ctProp2;
    //    private PositiveCelcius ctProp3;

    //    public string Meetod()
    //    {
    //        return this.GetType().Name;
    //    }

    //    public PositiveCelcius CTProp { get { return ctProp; } set { ctProp = value; } }
    //    public PositiveCelcius CTProp1 { get { return ctProp1; } set { ctProp1 = value; } }
    //    public PositiveCelcius CTProp2 { get { return ctProp2; } set { ctProp2 = value; } }
    //    public PositiveCelcius CTProp3 { get { return ctProp3; } set { ctProp3 = value; } }
    //}
    /// <summary>
    /// 
    /// </summary>
    //[MapSubclass]
    //public class ConstructorTestExtensionEX : XsdMinOccursMaxOccursComplexTypesEX,IConstructorTestExtension
    //{
    //    private PositiveCelcius ct2Prop;
    //    private PositiveCelcius ct2Prop1;
    //    private PositiveCelcius ct2Prop2;
    //    private PositiveCelcius ct2Prop3;

    //    public string Meetod2()
    //    {
    //        return this.GetType().Name;
    //    }

    //    public PositiveCelcius CT2Prop { get { return ct2Prop; } set { ct2Prop = value; } }
    //    public PositiveCelcius CT2Prop1 { get { return ct2Prop1; } set { ct2Prop1 = value; } }
    //    public PositiveCelcius CT2Prop2 { get { return ct2Prop2; } set { ct2Prop2 = value; } }
    //    public PositiveCelcius CT2Prop3 { get { return ct2Prop3; } set { ct2Prop3 = value; } }
    //}
    //[MapSubclass]
    //public class XsdMinOccursMaxOccursComplexTypesEX : XsdMinOccursMaxOccursComplexTypes
    //{
    //    public string Meetod3()
    //    {
    //        return this.GetType().Name;
    //    }
    //}
     

}
